package com.ftg.learn;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;


/**
 * @author kangjx
 * @createTime 2022/7/13
 */
public class GerenterMybatisplus {

    @Test
    public void testCreate(){
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/studentsys", "root", "Love0913@kjx")
                .globalConfig(builder -> {
                    builder.author("kangjx") // 设置作者
//                            .enableSwagger()
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("~\\generator"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.ftg.learn"); // 设置父包名
                })
                .strategyConfig(builder -> {
                    builder.addInclude("question_stem","question_type",//组织机构
                            "question_stem_detail"
                    ) //设置需要生成的表名
                            .addTablePrefix("question_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();
    }

}
